package controller;
import java.sql.SQLException;
import java.util.List;

import model.Persona;
import clases_dao.Colaborador_BD_Infracciones;
import clases_dao.Chofer_Dao;

public class Chofer_Crud {
	
	private Chofer_Dao choferDao;
	
	public Chofer_Crud (Chofer_Dao cDao) {
		choferDao = cDao;
	}
	
	public boolean guardar( Persona unChofer ) {
		
		if (validarV2 (unChofer.getDni ())){
			try {
				choferDao.guardar(unChofer);
			} catch (SQLException e) {
				e.printStackTrace();
				System.out.println(e.getMessage());
			}
			
			return true;
		}
		else
			return false;
	}
	
	// ----------------------------------------------
	// metodos auxiliares
	
	private boolean validarV2( int dni ) {

		Colaborador_BD_Infracciones colabInfracciones = new Colaborador_BD_Infracciones();	// sin mockear!

		List<String> listaInfracciones = colabInfracciones.getInfracciones( dni );
		return !( listaInfracciones.size()>0 );
	}

}
